package Lambda;

public class LambdaDemo {
    public static void main(String[] args) {
//        useInter(()->{
//            System.out.println("好好学习天天向上");
//        });
        //使用Lambda必须要有接口，接口中有且仅有一个方法！！！
        useInter(()->System.out.println("好好学习天天向上"));

        //使用Lambda必须有上下文环境才能推导出Lambda对应的接口
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println("匿名内部类");
//            }
//        }).start();

        //根据局部变量的类型推到Lambda表达式对应的接口
//        Runnable r=()-> System.out.println("Lambda表达式");
////        new Thread(r).start();

        //通过构造方法的参数来推断出Lambda表达式对应的接口是Lambda
        new Thread(()-> System.out.println("Lambda")).start();

    }
    private static void useInter(Inter i){
        i.show();
    }
}
